home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula 2
/
Nebula Two.iso
/
SourceCode
/
MWNUG-Sept1993
/
TheDelegate.h
< prev
next >
Wrap
Text File
|
1995-06-12
|
2KB
|
47 lines
/*-----------------------------------------------------------------------------------------------
A simple example of browsers and delegation
This code is free and in the public domain. Use it for any purpose you see fit.
The editor is set to a width of 130 columns with a tab setting of 2 spaces per tab,
so it will look pretty strange unless you modify your tabs accordingly.
This is a simple example of delegation. The browser in the nib file uses
this object as a delegate, and calls browser:fillMatrix:inColumn: to fill
itself with data.
HISTORY
27Sep93 DM Finished off
14Sep93 DM Newly created, Don McGregor
-----------------------------------------------------------------------------------------------*/
#import <appkit/appkit.h>
#import <objc/Storage.h>
@interface TheDelegate:Object
{
id theBrowser; // (NXBrowser*) Hooked up to the browser object in the .nib file
Storage *loggedOnNames; // (Storage*) object that holds the names of everyone logged on
}
// *** Public methods
- refreshHit:sender; // Refresh button hit
// *** Delegate methods
- (int)browser // RETURN: the number of cells loaded into the browser
:sender // INPUT: the browser that sent us the message
fillMatrix:matrix // INPUT: the matrix being added to
inColumn:(int)column; // INPUT: which column of the browser is being loaded
// *** Private methods
-(Storage*) getNames; // RETURN: Storage object that contains the names of everyone logged on
@end